package cn.qayy.service;


import java.util.List;
import java.util.Map;

import com.github.pagehelper.PageInfo;

import cn.qayy.dto.Msg;
import cn.qayy.dto.TaskDTO;
import cn.qayy.dto.TaskTotalDTO;
import cn.qayy.po.Task;
import cn.qayy.po.TaskTotal;

public interface ITaskService {
	/**
	 * 分页查询
	 * 
	 * @param params
	 * @return
	 */
	PageInfo<Task> selectBy(TaskDTO dto) throws Exception;
	
	/**
	 * 批量修改
	 * */
	public int updateByList(List list) ;

	Task selectByID(Integer id);

	void insertByList(List<Task> list);
	List<TaskTotal> selectForTotal(TaskTotalDTO dto);

	/**
	 * 保存或更新
	 * @param map
	 * @throws Exception
	 */
	void persistence(Map<String, List<Uploadable>> map) throws Exception;
	
	Msg selectInfoBy(TaskDTO dto);
	
	int insert(TaskDTO dto);
	
	public PageInfo<TaskTotal> selectTotal(TaskTotalDTO dto);
}
